import request from '@/utils/request';
import request2 from '@/utils/request2';
import {materialApiUrl} from '../../config';
/**
 * 混凝土结算列表
 * @param parameter
 */
export function concreteList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListByMainConcrete',
        method: 'post',
        data: parameter
    })
}
/**
 *
 结算管理(混泥土结算)-统计
 * @param parameter
 */
export function concreteFindListCount(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/concreteFindListCount',
        method: 'post',
        data: parameter
    })
}
/**
 *
 结算管理(物资结算)-统计
 * @param parameter
 */
export function aterialFindListCount(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/aterialFindListCount',
        method: 'post',
        data: parameter
    })
}
/**
 *
 结算管理(月度结算)-统计
 * @param parameter
 */
export function leaseFindListCount(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/leaseFindListCount',
        method: 'post',
        data: parameter
    })
}
/**
 *
 结算管理(物资结算)-根据Id查详情
 * @param parameter
 */
export function findListByMainMaterialId(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/findListByMainMaterialId/'+parameter.id,
        method: 'get',
        params: parameter
    })
}
/**
 * 项目列表
 * @param parameter
 */
export function projectList(parameter){
    return request({
        url: '/cscec-project-business/projects',
        method: 'get',
        params: parameter
    })
}
/**
 * 混凝土结算物料列表弹窗
 * @param parameter
 */
export function materialDialogList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListDetailsByPopupMaterial',
        method: 'get',
        params: parameter
    })
}
/**
 * 结算列表删除
 * @param parameter
 */
export function settlementDel(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/deleteByMain',
        method: 'post',
        data: parameter
    })
}
/**
 * 混凝土新增
 * @param parameter
 */
export function concreteAdd(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/createByMainConcrete',
        method: 'post',
        data: parameter
    })
}

/**
 * 混凝土打印
 * @param params
 */
export function contractPrint(params){
    return request({
        url: materialApiUrl+`/materials/material-settlement/concretePrint/${params.id}`,
        method: 'get',
        params
    })
}

/**
 * 物资打印
 * @param params
 */
export function MaterialPrint(params){
    return request({
        url: materialApiUrl+`/materials/material-settlement/MaterialPrint/${params.id}`,
        method: 'get',
        params
    })
}
/**
 * 用度打印
 * @param params
 */
export function LeasePrint(params){
    return request({
        url: materialApiUrl+`/materials/material-settlement/LeasePrint/${params.id}`,
        method: 'get',
        params
    })
}
/**
 * 混凝土编辑
 * @param parameter
 */
export function concreteEdit(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/editByMainConcrete',
        method: 'post',
        data: parameter
    })
}
/**
 * 租赁费用结算单批量新增
 * @param parameter
 */
export function createLeases(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/createLeases',
        method: 'post',
        data: parameter
    })
}
/**
 * 物资结算单批量新增
 * @param parameter
 */
export function createMaterials(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/createMaterials',
        method: 'post',
        data: parameter
    })
}
/**
 * 混凝土结算单批量新增
 * @param parameter
 */
export function createConcretes(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/createConcretes',
        method: 'post',
        data: parameter
    })
}
/**
 * 混凝土结算合同弹出窗
 * @param parameter
 */
export function concreteContractList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListSettleByContractConcrete',
        method: 'post',
        data: parameter
    })
}
/**
 * 混凝土结算物资用量确认单弹出窗
 * @param parameter
 */
export function concreteDosageList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListSettleByUsageConcrete',
        method: 'get',
        params: parameter
    })
}
/**
 * 混凝土结算明细列表
 * @param parameter
 */
export function concreteDetailList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListByConcrete',
        method: 'get',
        params: parameter
    })
}
/**
 * 混凝土结算明细列表删除
 * @param parameter
 */
export function concreteDetailDel(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/deleteByDetailsConcrete',
        method: 'post',
        data: parameter
    })
}
/**
 * excerl导入--新增结算管理明细(混凝土结算
 * @param parameter
 */
export function exportByDetailsConcrete(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/exportByDetailsConcrete',
        method: 'post',
        data: parameter
    })
}
/**
 * excerl导入--新增结算管理明细(物资结算明细)
 * @param parameter
 */
export function exportByDetailsMaterial(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/exportByDetailsMaterial',
        method: 'post',
        data: parameter
    })
}
/**
 * excerl导入--新增结算管理明细(月度结算明细)
 * @param parameter
 */
export function exportByDetailsLease(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/exportByDetailsLease',
        method: 'post',
        data: parameter
    })
}
/**
 * 混凝土结算明细新增
 * @param parameter
 */
export function concreteDetailAdd(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/createByDetailsConcrete',
        method: 'post',
        data: parameter
    })
}
/**
 * 混凝土结算明细编辑
 * @param parameter
 */
export function concreteDetailEdit(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/editByDetailsConcrete',
        method: 'post',
        data: parameter
    })
}




/**
 * 物资结算列表
 * @param parameter
 */
export function materialList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListByMainMaterial',
        method: 'post',
        data: parameter
    })
}
/**
 * 物资结算列表新增
 * @param parameter
 */
export function materialListAdd(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/createByMainMaterial',
        method: 'post',
        data: parameter
    })
}
/**
 * 物资结算列表编辑
 * @param parameter
 */
export function materialListEdit(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/editByMainMaterial',
        method: 'post',
        data: parameter
    })
}
/**
 * 物资结算合同弹窗
 * @param parameter
 */
export function materialContractList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListSettleByContractMaterial',
        method: 'post',
        data: parameter
    })
}
/**
 * 物资结算物资用量确认单弹出窗
 * @param parameter
 */
export function materialDosageList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListSettleByUsageMaterial',
        method: 'get',
        params: parameter
    })
}
/**
 * 物资结算明细列表
 * @param parameter
 */
export function materialDetailList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListByMaterial',
        method: 'get',
        params: parameter
    })
}
/**
 * 物资结算明细列表新增
 * @param parameter
 */
export function materialDetailAdd(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/createByDetailsMaterial',
        method: 'post',
        data: parameter
    })
}
/**
 * 物资结算明细列表编辑
 * @param parameter
 */
export function materialDetailEdit(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/editByDetailsMaterial',
        method: 'post',
        data: parameter
    })
}
/**
 * 物资结算明细列表删除
 * @param parameter
 */
export function materialDetailDel(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/deleteByDetailsMaterial',
        method: 'post',
        data: parameter
    })
}



/**
 * 租赁费结算单列表
 * @param parameter
 */
export function leaseList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListByMainLease',
        method: 'post',
        data: parameter
    })
}
/**
 * 租赁费结算单列表新增
 * @param parameter
 */
export function leaseListAdd(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/createByMainLease',
        method: 'post',
        data: parameter
    })
}
/**
 * 租赁费结算单列表编辑
 * @param parameter
 */
export function leaseListEdit(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/editByMainLease',
        method: 'post',
        data: parameter
    })
}
/**
 * 租赁费结算单合同弹窗
 * @param parameter
 */
export function leaseContractList(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/findListSettleByContractLease',
        method: 'post',
        data: parameter
    })
}
/**
 * 月度租赁物资用量确认单弹出窗
 * @param parameter
 */
export function leaseDosageList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListSettleByUsageLease',
        method: 'get',
        params: parameter
    })
}
/**
 * 租赁费结算单明细列表
 * @param parameter
 */
export function leaseDetailList(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/findListByLease',
        method: 'get',
        params: parameter
    })
}
/**
 * 租赁费结算单明细列表新增
 * @param parameter
 */
export function leaseDetailAdd(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/createByDetailsLease',
        method: 'post',
        data: parameter
    })
}
/**
 * 租赁费结算单明细列表编辑
 * @param parameter
 */
export function leaseDetailEdit(parameter){
    return request({
        url: materialApiUrl+'/materials/material-settlement/editByDetailsLease',
        method: 'post',
        data: parameter
    })
}
/**
 * 租赁费结算单明细列表删除
 * @param parameter
 */
export function leaseDetailDel(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/deleteByDetailsLease',
        method: 'post',
        data: parameter
    })
}





/**
 * 提交审核
 * @param parameter
 */
export function audit(parameter){
    return request2({
        url: materialApiUrl+'/materials/material-settlement/submitApply',
        method: 'post',
        data: parameter
    })
}
/**
 * 新增附件
 * @param parameter
 */
export function addFile(parameter){
    let url = materialApiUrl+'/materials/material-settlement/addFile';
    return url;
}
/**
 * 附件列表
 * @param parameter
 */
export function fileList(parameter){
    let url = materialApiUrl+'/materials/material-settlement/findFileList';
    return url;
}
/**
 * 附件删除
 * @param parameter
 */
export function fileDel(parameter){
    let url = materialApiUrl+'/materials/material-settlement/deleteFile';
    return url;
}
